/*
    url: 数据接口地址
    method: 请求方式
    body: 请求参数
    headers: 请求头
*/ 
export default function request(url,method='GET',body={},headers={}){
    // 数据接口基于域名
    // const baseUrl='http://localhost:3001/api';
    const baseUrl='/api';
    // 请求配置对象
    const options={
        method,
        headers:{
            ...headers,
            // 默认系统请求头: 告诉数据接口提交的参数类型
            'Content-Type':'application/json'
        }
    }
    if(method==='POST'){
        options.body=JSON.stringify(body);
    }
    // resolve: 调用者通过then方法传递的成功处理函数
    // reject: 调用者传递的失败处理函数
    return new Promise(function(resolve){
        fetch(baseUrl+url,options).then(response=>response.json()).then(res=>{
            resolve(res);
        });
    });
}